package com.example.onlinemusicplayer.mapper;

import com.example.onlinemusicplayer.model.Music;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MusicMapper {
//   上传歌曲（向 music 表中 插入一条数据）
    Integer insert(@Param("title") String title,@Param("singer") String singer,
                   @Param("time") String time,@Param("url") String url,
                   @Param("userid") Integer userid);

    // 检查上传歌曲是否已经在数据库存在
    Music select(@Param("title") String title,@Param("singer") String singer);

    // 查询当前要删除的音乐是否在数据中存在。
    Music selectMusicById(@Param("id") Integer id);

    // 删除 指定 id 的 音乐
    Integer deleteMusicById(@Param("id") Integer id);

    // 查询音乐: 模糊查询：查询结果 1 ~ n 首歌曲
    List<Music> findByMusicByName(@Param("name") String name);
    // 查询所有音乐。
    List<Music> findByMusicByName();
}
